
package com.zhiwei.codesecurity.common.webservice.checkmarx.portal.v7;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>CxWSResponseScanStatus complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="CxWSResponseScanStatus"&gt;
 *   &lt;complexContent&gt;
 *     &lt;extension base="{http://Checkmarx.com}CxWSBasicRepsonse"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="CurrentStage" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="QueuePosition" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="TotalPercent" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="CurrentStagePercent" type="{http://www.w3.org/2001/XMLSchema}int"/&gt;
 *         &lt;element name="Owner" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StageName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StageMessage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StepMessage" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="StepDetails" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ResultId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="ScanId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="ProjectId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="TaskId" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="TaskName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ProjectName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RunId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SourceId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="LOC" type="{http://www.w3.org/2001/XMLSchema}long"/&gt;
 *         &lt;element name="TimeScheduled" type="{http://Checkmarx.com}CxDateTime" minOccurs="0"/&gt;
 *         &lt;element name="ElapsedTime" type="{http://Checkmarx.com}CxDateTime" minOccurs="0"/&gt;
 *         &lt;element name="TimeFinished" type="{http://Checkmarx.com}CxDateTime" minOccurs="0"/&gt;
 *         &lt;element name="TimeBeginWorking" type="{http://Checkmarx.com}CxDateTime" minOccurs="0"/&gt;
 *         &lt;element name="CurrentStatus" type="{http://Checkmarx.com}CurrentStatusEnum"/&gt;
 *         &lt;element name="ServerName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="Origin" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="IsPublic" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *         &lt;element name="PartialResults" type="{http://www.w3.org/2001/XMLSchema}boolean"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/extension&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CxWSResponseScanStatus", propOrder = {
    "currentStage",
    "queuePosition",
    "totalPercent",
    "currentStagePercent",
    "owner",
    "stageName",
    "stageMessage",
    "stepMessage",
    "stepDetails",
    "resultId",
    "scanId",
    "projectId",
    "taskId",
    "taskName",
    "projectName",
    "runId",
    "sourceId",
    "loc",
    "timeScheduled",
    "elapsedTime",
    "timeFinished",
    "timeBeginWorking",
    "currentStatus",
    "serverName",
    "origin",
    "isPublic",
    "partialResults"
})
public class CxWSResponseScanStatus
    extends CxWSBasicRepsonse
{

    @XmlElement(name = "CurrentStage")
    protected int currentStage;
    @XmlElement(name = "QueuePosition")
    protected int queuePosition;
    @XmlElement(name = "TotalPercent")
    protected int totalPercent;
    @XmlElement(name = "CurrentStagePercent")
    protected int currentStagePercent;
    @XmlElement(name = "Owner")
    protected String owner;
    @XmlElement(name = "StageName")
    protected String stageName;
    @XmlElement(name = "StageMessage")
    protected String stageMessage;
    @XmlElement(name = "StepMessage")
    protected String stepMessage;
    @XmlElement(name = "StepDetails")
    protected String stepDetails;
    @XmlElement(name = "ResultId")
    protected long resultId;
    @XmlElement(name = "ScanId")
    protected long scanId;
    @XmlElement(name = "ProjectId")
    protected long projectId;
    @XmlElement(name = "TaskId")
    protected long taskId;
    @XmlElement(name = "TaskName")
    protected String taskName;
    @XmlElement(name = "ProjectName")
    protected String projectName;
    @XmlElement(name = "RunId")
    protected String runId;
    @XmlElement(name = "SourceId")
    protected String sourceId;
    @XmlElement(name = "LOC")
    protected long loc;
    @XmlElement(name = "TimeScheduled")
    protected CxDateTime timeScheduled;
    @XmlElement(name = "ElapsedTime")
    protected CxDateTime elapsedTime;
    @XmlElement(name = "TimeFinished")
    protected CxDateTime timeFinished;
    @XmlElement(name = "TimeBeginWorking")
    protected CxDateTime timeBeginWorking;
    @XmlElement(name = "CurrentStatus", required = true)
    @XmlSchemaType(name = "string")
    protected CurrentStatusEnum currentStatus;
    @XmlElement(name = "ServerName")
    protected String serverName;
    @XmlElement(name = "Origin")
    protected String origin;
    @XmlElement(name = "IsPublic")
    protected boolean isPublic;
    @XmlElement(name = "PartialResults")
    protected boolean partialResults;

    /**
     * 获取currentStage属性的值。
     * 
     */
    public int getCurrentStage() {
        return currentStage;
    }

    /**
     * 设置currentStage属性的值。
     * 
     */
    public void setCurrentStage(int value) {
        this.currentStage = value;
    }

    /**
     * 获取queuePosition属性的值。
     * 
     */
    public int getQueuePosition() {
        return queuePosition;
    }

    /**
     * 设置queuePosition属性的值。
     * 
     */
    public void setQueuePosition(int value) {
        this.queuePosition = value;
    }

    /**
     * 获取totalPercent属性的值。
     * 
     */
    public int getTotalPercent() {
        return totalPercent;
    }

    /**
     * 设置totalPercent属性的值。
     * 
     */
    public void setTotalPercent(int value) {
        this.totalPercent = value;
    }

    /**
     * 获取currentStagePercent属性的值。
     * 
     */
    public int getCurrentStagePercent() {
        return currentStagePercent;
    }

    /**
     * 设置currentStagePercent属性的值。
     * 
     */
    public void setCurrentStagePercent(int value) {
        this.currentStagePercent = value;
    }

    /**
     * 获取owner属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOwner() {
        return owner;
    }

    /**
     * 设置owner属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOwner(String value) {
        this.owner = value;
    }

    /**
     * 获取stageName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStageName() {
        return stageName;
    }

    /**
     * 设置stageName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStageName(String value) {
        this.stageName = value;
    }

    /**
     * 获取stageMessage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStageMessage() {
        return stageMessage;
    }

    /**
     * 设置stageMessage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStageMessage(String value) {
        this.stageMessage = value;
    }

    /**
     * 获取stepMessage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStepMessage() {
        return stepMessage;
    }

    /**
     * 设置stepMessage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStepMessage(String value) {
        this.stepMessage = value;
    }

    /**
     * 获取stepDetails属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStepDetails() {
        return stepDetails;
    }

    /**
     * 设置stepDetails属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStepDetails(String value) {
        this.stepDetails = value;
    }

    /**
     * 获取resultId属性的值。
     * 
     */
    public long getResultId() {
        return resultId;
    }

    /**
     * 设置resultId属性的值。
     * 
     */
    public void setResultId(long value) {
        this.resultId = value;
    }

    /**
     * 获取scanId属性的值。
     * 
     */
    public long getScanId() {
        return scanId;
    }

    /**
     * 设置scanId属性的值。
     * 
     */
    public void setScanId(long value) {
        this.scanId = value;
    }

    /**
     * 获取projectId属性的值。
     * 
     */
    public long getProjectId() {
        return projectId;
    }

    /**
     * 设置projectId属性的值。
     * 
     */
    public void setProjectId(long value) {
        this.projectId = value;
    }

    /**
     * 获取taskId属性的值。
     * 
     */
    public long getTaskId() {
        return taskId;
    }

    /**
     * 设置taskId属性的值。
     * 
     */
    public void setTaskId(long value) {
        this.taskId = value;
    }

    /**
     * 获取taskName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTaskName() {
        return taskName;
    }

    /**
     * 设置taskName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTaskName(String value) {
        this.taskName = value;
    }

    /**
     * 获取projectName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getProjectName() {
        return projectName;
    }

    /**
     * 设置projectName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setProjectName(String value) {
        this.projectName = value;
    }

    /**
     * 获取runId属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRunId() {
        return runId;
    }

    /**
     * 设置runId属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRunId(String value) {
        this.runId = value;
    }

    /**
     * 获取sourceId属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSourceId() {
        return sourceId;
    }

    /**
     * 设置sourceId属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSourceId(String value) {
        this.sourceId = value;
    }

    /**
     * 获取loc属性的值。
     * 
     */
    public long getLOC() {
        return loc;
    }

    /**
     * 设置loc属性的值。
     * 
     */
    public void setLOC(long value) {
        this.loc = value;
    }

    /**
     * 获取timeScheduled属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CxDateTime }
     *     
     */
    public CxDateTime getTimeScheduled() {
        return timeScheduled;
    }

    /**
     * 设置timeScheduled属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CxDateTime }
     *     
     */
    public void setTimeScheduled(CxDateTime value) {
        this.timeScheduled = value;
    }

    /**
     * 获取elapsedTime属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CxDateTime }
     *     
     */
    public CxDateTime getElapsedTime() {
        return elapsedTime;
    }

    /**
     * 设置elapsedTime属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CxDateTime }
     *     
     */
    public void setElapsedTime(CxDateTime value) {
        this.elapsedTime = value;
    }

    /**
     * 获取timeFinished属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CxDateTime }
     *     
     */
    public CxDateTime getTimeFinished() {
        return timeFinished;
    }

    /**
     * 设置timeFinished属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CxDateTime }
     *     
     */
    public void setTimeFinished(CxDateTime value) {
        this.timeFinished = value;
    }

    /**
     * 获取timeBeginWorking属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CxDateTime }
     *     
     */
    public CxDateTime getTimeBeginWorking() {
        return timeBeginWorking;
    }

    /**
     * 设置timeBeginWorking属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CxDateTime }
     *     
     */
    public void setTimeBeginWorking(CxDateTime value) {
        this.timeBeginWorking = value;
    }

    /**
     * 获取currentStatus属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CurrentStatusEnum }
     *     
     */
    public CurrentStatusEnum getCurrentStatus() {
        return currentStatus;
    }

    /**
     * 设置currentStatus属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CurrentStatusEnum }
     *     
     */
    public void setCurrentStatus(CurrentStatusEnum value) {
        this.currentStatus = value;
    }

    /**
     * 获取serverName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getServerName() {
        return serverName;
    }

    /**
     * 设置serverName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setServerName(String value) {
        this.serverName = value;
    }

    /**
     * 获取origin属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getOrigin() {
        return origin;
    }

    /**
     * 设置origin属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setOrigin(String value) {
        this.origin = value;
    }

    /**
     * 获取isPublic属性的值。
     * 
     */
    public boolean isIsPublic() {
        return isPublic;
    }

    /**
     * 设置isPublic属性的值。
     * 
     */
    public void setIsPublic(boolean value) {
        this.isPublic = value;
    }

    /**
     * 获取partialResults属性的值。
     * 
     */
    public boolean isPartialResults() {
        return partialResults;
    }

    /**
     * 设置partialResults属性的值。
     * 
     */
    public void setPartialResults(boolean value) {
        this.partialResults = value;
    }

}
